package com.woniuxy.oa.dao.provider;

import com.woniuxy.oa.entity.Message;
import org.apache.ibatis.jdbc.SQL;

/**
 * @author Mr X
 */
public class MessageProvider {
    public String getSQL(Message message) {
        return new SQL() {
            {
                SELECT("*").FROM("oa_message");
                if (message != null) {
                    if (message.getTitle() != null && message.getTitle().trim().length() != 0) {
                        WHERE("title=#{title}");
                    }
                    if (message.getSendId() != null && message.getSendId().trim().length() != 0) {
                        WHERE("sendid=#{sendId}");
                    }
                    if (message.getMessageTime() != null && message.getMessageTime().trim().length() != 0) {
                        WHERE("messagetime>#{messageTime}");
                    }
                    if (message.getMessageTime_max() != null && message.getMessageTime_max().trim().length() != 0) {
                        WHERE("messagetime<#{messageTime_max}");
                    }
                    if (message.getStatus() != null && message.getStatus().trim().length() != 0) {
                        WHERE("status=#{status}");
                    }else {
                        WHERE("status in ('1','2')");
                    }
                }
            }
        }.toString();
    }
}
